package cn.bonoon.controllers.user.center;

import cn.bonoon.kernel.events.OperateEvent;
import cn.bonoon.kernel.events.ReadEvent;

/**
 * <pre>
 * 向个人中心追加tab的接口，框架提供基本的账户信息的维护；
 * 子系统可以提供更多个用户信息的查看和编辑，如：教育经历、工作经历等等
 * </pre>
 * @author jackson
 *
 */
public interface UserCenterAppender {
	/**
	 * 必须是所有的{@link UserCenterAppender}实现子类里唯一的
	 * @return
	 */
	String getKey();
	/**
	 * 显示在tab的名称
	 * @return
	 */
	String getName();
	/**
	 * tab小图标
	 * @return
	 */
	String getIconCls();
	/**
	 * 可生成界面的实体
	 * @return
	 */
	Object getEditorClass();
	Object readEditor(ReadEvent event);
	void writeEditor(OperateEvent event);
}
